ca65b4b71ef004c727a8ebc12be982791ef18d8e,Strava API v3/src/javastrava/api/v3/service/impl/retrofit/SegmentServicesImpl.java,SegmentServicesImpl,listStarredSegments,#number#Paging#,113

Before Change


	 */
	@Override
	public List<StravaSegment> listStarredSegments(final Integer id, final Paging pagingInstruction) {
		return PagingHandler.handlePaging(pagingInstruction, new PagingCallback<StravaSegment>() {
			@Override
			public List<StravaSegment> getPageOfData(final Paging thisPage) throws NotFoundException {
				return Arrays.asList(SegmentServicesImpl.this.restService.listStarredSegments(id, thisPage.getPage(), thisPage.getPageSize()));
			}
		});
	}

	/**

After Change


	 */
	@Override
	public List<StravaSegment> listStarredSegments(final Integer id, final Paging pagingInstruction) {
		List<StravaSegment> segments = PagingHandler.handlePaging(pagingInstruction, new PagingCallback<StravaSegment>() {
			@Override
			public List<StravaSegment> getPageOfData(final Paging thisPage) throws NotFoundException {
				return Arrays.asList(SegmentServicesImpl.this.restService.listStarredSegments(id, thisPage.getPage(), thisPage.getPageSize()));
			}
		});
		
		// TODO This is a workaround for issue javastrava-api #25 (https://github.com/danshannon/javastravav3api/issues/25)
		if (segments != null) {
    		for (StravaSegment segment : segments) {
    			if (segment.getAthletePrEffort() != null && segment.getAthletePrEffort().getResourceState() == null) {
    				segment.getAthletePrEffort().setResourceState(StravaResourceState.SUMMARY);
    			}
    		}
		}
		
		return segments;
	}

	/**